home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mission 3
/
Mission 3.zip
/
Mission 3.iso
/
zugabe
/
va45
/
visual45
/
library
/
extend
/
timedate.s
< prev
next >
Wrap
Text File
|
1998-05-16
|
2KB
|
103 lines
ifd LIB_TIME_DATE
ifnd LIB_DECI
fail ; Vous avez besoin de la librairie LIB_DECI
end
endc
GWVA_GET_FORMATED_DATE: ; a1=ptr destination : "29/06/1995"
save.l a1
appel dos,42,2
load.l a1
move.l a1,a0
save.l d0/a0
and.l #%11111,d0 ; day
bsr GWVA_STOCK_DECI
load.l d0/a0
lea -1(a1),a1
add #1,a0
cmp.l a0,a1
bne.s .2digits
move.b -1(a0),(a0)
move.b #'0',-1(a0)
lea 1(a1),a1
.2digits: move.b #'/',(a1)+
lea 2(a0),a0
save.l d0/a0
and.l #%111100000,d0 ; month
lsr.l #5,d0
bsr GWVA_STOCK_DECI
load.l d0/a0
lea -1(a1),a1
add #1,a0
cmp.l a0,a1
bne.s .2digits2
move.b -1(a0),(a0)
move.b #'0',-1(a0)
lea 1(a1),a1
.2digits2: move.b #'/',(a1)+
lea 2(a0),a0
and.l #%1111111000000000,d0 ; year
lsr.l #8,d0
lsr.l #1,d0
add.l #1980,d0
bsr GWVA_STOCK_DECI
rts
GWVA_GET_FORMATED_TIME: ; a1=ptr destination : "19:20:00"
save.l a1
appel dos,44,2
load.l a1
move.l a1,a0
save.l d0/a0
and.l #%1111100000000000,d0 ; hour
lsr.l #8,d0
lsr.l #3,d0
bsr GWVA_STOCK_DECI
load.l d0/a0
lea -1(a1),a1
add #1,a0
cmp.l a0,a1
bne.s .2digits
move.b -1(a0),(a0)
move.b #'0',-1(a0)
lea 1(a1),a1
.2digits: move.b #':',(a1)+
lea 2(a0),a0
save.l d0/a0
and.l #%11111100000,d0 ; minutes
lsr.l #5,d0
bsr GWVA_STOCK_DECI
load.l d0/a0
lea -1(a1),a1
add #1,a0
cmp.l a0,a1
bne.s .2digits2
move.b -1(a0),(a0)
move.b #'0',-1(a0)
lea 1(a1),a1
.2digits2: move.b #':',(a1)+
lea 2(a0),a0
save.l d0/a0
and.l #%11111,d0 ; secondes
lsl.l #1,d0
bsr GWVA_STOCK_DECI
load.l d0/a0
lea -1(a1),a1
add #1,a0
cmp.l a0,a1
bne.s .2digits3
move.b -1(a0),(a0)
move.b #'0',-1(a0)
lea 1(a1),a1
.2digits3: lea 1(a1),a1 ; pour pointer après le 0
rts
endc ; ifd LIB_TIME_DATE